 #include "struct.h"
/*****************************************
**  Nom :								**
**	Nom du fichier :					**
**	Description :	Initialise le paquet 
	de carte (dans la FIFO "table")		**
**										**
**										**
**	Date:	18/08/2014					**
**  Statut:Closed						**
*****************************************/

/*************************************************
**  Zone de déclaration des Fonctions PUBLIC    **
*************************************************/

/*************************************************************************
**  init_paquet                		    								**
**  Description de la fonction : Initialise le paquet 
	de carte (dans la FIFO "table")									    **
**																		**
**	Entrees : FIFO_PAQUET --> la FIFO "table"			                **
**																		**
**																		**
**	Sorties : NULL														**
**									                                    **
**									                                    **
**************************************************************************/
FIFO_PAQUET init_paquet(FIFO_PAQUET paquet)
{
	int i=0,j=0;
	S_CARTE *nouvelle_carte,*carte_courante;
	
	printf("init_paquet : Début Fonction\n");
	for(i=1;i<=NOMBRE_SIGNE;i++)
	{
		for(j=1;j<=NOMBRE_CARTE;j++)
		{
			printf("init_paquet : lancement de la fonction init_carte\n");
			//nouvelle_carte=init_carte(j,i);
			nouvelle_carte=(S_CARTE*)malloc(sizeof(S_CARTE));
			if(nouvelle_carte==NULL)
			{
				printf("ERROR !\n");
			}
			nouvelle_carte->valeur=j;
			nouvelle_carte->signe=i;
			printf("init_paquet : fin de la fonction init_carte\n");
			
			if(nouvelle_carte==NULL)
			{
				printf("init_paquet : Erreur lors de la création de la carte !\n");
			}
			printf("init_paquet : création carte OK\n");
			
			printf("init_paquet : signe %d sur valeur %d et appartient au joueur %d\n",i,j,paquet.nom_joueur);
			
			if(paquet.carte_in==NULL && paquet.carte_out==NULL) //1ere carte mise dans le paquet
			{
				printf("init_paquet : Début 1er mise dans paquet\n");
				paquet.carte_in=nouvelle_carte;
				paquet.carte_out=nouvelle_carte;
				printf("init_paquet : affectation 1ere carte OK\n");
			}
			else //mise en tête du paquet
			{
				printf("init_paquet : Début mise dans paquet\n");
				carte_courante=paquet.carte_in;
				paquet.carte_in=nouvelle_carte;
				nouvelle_carte->carte_suivante=carte_courante;
				printf("init_paquet : affectation carte OK\n");
			}
		}
	}
	printf("init_paquet : Fin Fonction !\n");
	return paquet;
}

